# -*- encoding: utf-8 -*-
'''
@File    :   2.py
@Time    :   2022/11/24 11:17:00
@Author  :   Cms 
@Version :   1.0
@Contact :   2267000140@qq.com
@WebSite    :   www.baidu.com
'''

# here put the import lib
import datetime
# 2 定义一个函数，判断一个输入的日期，是当年的第几周，周几？  
# 将程序改写一下，能针对我们学校的校历时间进行计算（校历第1周，2月17-2月23；校历第27周，8月17-8月23；）；

def myfunc(arg1):

    year = arg1.year
    month = arg1.month
    day = arg1.day

    # 获取1月1号是周几
    week0 = datetime.date(year,1,1).weekday() + 1
    # print(week0)

    week = datetime.date(year,month,day).weekday()+1
    print("当前是周",week) # 返回当前是星期几，0~6 

    #就算相差的周数
    str1 = str(year)
    str1 += "-01-01"
    d = datetime.datetime.strptime(str1,'%Y-%m-%d')
    res1 = (arg1-d).days//7
    res2 = (arg1-d).days%7

    if(res2>=7-week0+1):
        print("当年的第：",res1+1,"周")
    else:
        print("当年的第：",res1,"周")

    str2 = str(year)
    str2 += "-02-17"
    d2 = datetime.datetime.strptime(str2,"%Y-%m-%d")
    res2 = arg1-d2
    print("校历当前是第",res2.days//7,"周")

if __name__ == "__main__":
    myfunc(datetime.datetime.today())